#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
    int year, month, n;
    while (scanf("%d %d", &year, &month) != EOF)
    {
        switch (month)
        {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:n = 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:n = 30;
            break;
        case 2:
            if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                n = 29;
            }
            else {
                n = 28;
            }
            break;
        }
        printf("%d\n", n);
    }
    return 0;
}